from class_test.student import Student


class Bench(Student):
    """ this is bench info """

    # 如果要让内部属性不被外部访问，可以把属性的名称前加上两个下划线__，在Python中，
    # 实例的变量名如果以__开头，就变成了一个私有变量（private），只有内部可以访问，外部不能访问，
    # 如果外部要访问 name, 提供get_name()和 set_name()方法.
    def __init__(self, name):
        self.__name = name

    # 以一个下划线开头的实例变量名，比如_address，这样的实例变量外部是可以访问的，但是，按照约定俗成的规定，当你看到这样的变量时，
    # 意思就是，“虽然我可以被访问，但是，请把我视为私有变量，不要随意访问”
    def __init(self, name, address):
        self._address = address
        self.__name = name

    def get_name(self):
        return " I'm " + self.__name

    # 这里重写父类的方法
    def print_class_info(self):
        print("this is bench info")
